// createText1(String txt, int size, String color, String bg){
//   print('文本内容:$txt  文本大小：$size, 文本颜色:$color, 文本背景:$bg');
// }

//可选参数赋值时必须按照指定的顺序
// createText2(String txt, [int? size, String? color, String? bg]){
//   print('文本内容:$txt  文本大小：$size, 文本颜色:$color, 文本背景:$bg');
// }

//{}包裹一批命名参数
createText3(String txt, {int? size, String? color, String? bg}){
  print('文本内容:$txt  文本大小：$size, 文本颜色:$color, 文本背景:$bg');
}

//给命名参数提供默认值
createText4(String txt, {int size=100, String color='#FFF', String? bg}){
  print('文本内容:$txt  文本大小：$size, 文本颜色:$color, 文本背景:$bg');
}

//要求命名参数必须提供初始值
createText5(String txt, {int? size, required String color, String? bg}){
  print('文本内容:$txt  文本大小：$size, 文本颜色:$color, 文本背景:$bg');
}

main(){
  // createText1('Hello', 20, '#f00', '#00f');

  // createText2('Hello');
  // createText2('Hello', 30);
  // createText2('Hello', '#0f0');      //编译错误

  // createText3('Hello', size: 30);
  // createText3('Hello', bg: '#ff0');
  // createText3('Hello', bg: '#ff0', size: 50, color: '#000');

  // createText4('Hello');
  // createText4('Hello', size: 50);
  // createText4('Hello', size: 50, color: '#F00');

  // createText5('Hello');      //编译错误
  createText5('Hello', color: '#00f');
  createText5('Hello', bg: '#0f0', size:60, color: '#00f');
}